package treeHoleDAO;

import treeHoleSERVICE.User;

import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.TreeMap;

public interface PersonalInformation {
    /**
     *@Description: 根据个人账号创建用户相应的文本文件（每个人只有一份）
     *@Param: [userName]
     *@return:[java.lang.String]
     *@Author: Mr.zhou
     *@Date: 2022/6/16 13:41
     */
    void PersonalInformationFile(int userAccount);
    /**
     *@Description: 将用户的帖子写入属于其文档之中，记得参数之间需要使用我们的特殊符号进行间隔
     *@Param: [nowTime, title, essayContent]
     *@return:void
     *@Author: Mr.zhou
     *@Date: 2022/6/16 20:21
     */
    void WritePersonalInformationFile(int userAccount,Date nowTime, String title, String essayContent);
    /**
     *@Description: 点赞数量统计 跟在我们帖子文件中后面记录
     *@Param: []
     *@return:[]
     *@Author: Mr.jiang
     *@Date: 2022/6/16 13:37
     */
    void giveLikeAmount(String userName,String title,int userAccount);

    /**
     *@Description: 将用户的数据进行读出操作，将其展示在我们个人页面之中 将我们数据返回出来便于删除操作
     *@Param: []
     *@return: java.util.LinkedHashMap<java.util.Date,java.util.TreeMap<java.lang.String,java.lang.String>>
     *@Author: Mr.jiang
     *@Date: 2022/6/16 20:24
     */
    User readUserHistoryEssayAndShowUI(int userAccount);

    /**
     *@Description: 根据我们题目内容进行一个删除，记得删除要将相应文本内容一起删除，记得再次调用展示函数和写入函数
     *@Param: [title]
     *@return:void
     *@Author: Mr.jiang
     *@Date: 2022/6/16 20:17
     */
    void deleteTreeHoleContent(int userAccount,String title);
}
